#ifndef _OPENCAS_CA_MANAGER_H
#define _OPENCAS_CA_MANAGER_H
#include "desctx.h"
#include "ca_module.h"
#include "ca_event.h"

#ifdef __cplusplus
extern "C" {
#endif

void cas_manager_init(void);

void start_descrambling(desctx_t *ctx);
void stop_descrambling(void);
void update_descrambling(desctx_t *ctx);

int  update_ca_system_id(ca_module_t *module, int system_id);
void post_descrambling_event(ca_module_t *module, ca_event_t *event);
const desctx_t* get_descrambler_context(void);

#ifdef __cplusplus
}
#endif

#endif
